package 作用域相关;

import java.util.LinkedHashMap;
import java.util.Map;

public class 结构体符号 extends 作用域符号 implements 类型 {

    private final Map<String, 符号> 字段 = new LinkedHashMap<>();

    public 结构体符号(String 名称, 作用域 父作用域) {
        super(名称, 父作用域);
    }

    public 符号 解析成员(String 名称) {
        if (取成员().containsKey(名称)) {
            return 取成员().get(名称);
        }

        return null;
    }
    
    @Override
    public Map<String, 符号> 取成员() {
        return 字段;
    }

    @Override
    public String 取类型名() {
        return 名称;
    }

    @Override
    public int 取类型索引() {
        return 类型索引.自定义类型.索引;
    }
}
